package org.lora.mvc.security;

import java.io.IOException;

import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.lora.exception.WebSecurityException;

/**
 * <p>
 * 类名:ISecurityService
 * </p>
 * 描述:安全认证相关处理接口<br>
 * 创建时间:2016年7月30日 下午4:38:45<br>
 * 
 * @author Bladnir@outlook.com<br>
 *         修改历史:<br>
 *         2016年7月30日 Bladnir 创建<br>
 */
public interface ISecurityService {

	/**
	 * 初始化主体对应的权限
	 * 
	 * @throws WebSecurityException
	 */
	public void initPrincipalPermission() throws WebSecurityException;
	
	/**
	 * 过滤方法
	 * 
	 * @param req
	 * @param res
	 * @param chain
	 * @throws WebSecurityException
	 */
	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)throws WebSecurityException;
}
